#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>

int main(int argc, char** argv)
{
    char ch;
    int src, dst;

    if( argc != 3 ) // 인자에 대한 에러처리
    {
        printf("argument error\n");
        printf("usage: ./a.out src dest\n");
    }
    src = open( argv[1], O_RDONLY ); // 읽기 전용으로 열기 
    dst = open( argv[2], O_WRONLY | O_CREAT | O_TRUNC, 0644 );  // 파일이 없으면 생성.
                                       // 있으면 덮어쓰기 모드로 열기
    while(read( src, &ch, 1 )) //파일을 읽는다
        write( dst, &ch, 1 ); //표준 출력 함수

    close(src); //src을 리턴한다
    close(dst); //dst을 리턴한다.
    return 0;
}



